@import url('https://fonts.googleapis.com/css2?family=Adamina&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


:root {
  --p-font: "Montserrat", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans",
    Geneva, Verdana, sans-serif;
  --h-font: "Adamina", serif;
  --header-font-weight: 400;

  --primary: #C89956;
  --primaryRGB: 200, 153, 86;

  --secondary: #0a0a0a;
  --secondaryRGB: 10, 10, 10;

  /* nav settings */
  --nav-top-bg: rgb(255, 255, 255, 0);
  --nav-scrolled-bg: var(--secondary);
  --nav-height: 7rem;
  --logo-size-lg: 60px;
  --logo-size-mbl: 60px;
  /* --logo-top-wht: brightness(0) invert(1); */
  --logo-top-op: 1;
  /* top */
  --nav-link-top-clr: #fff;
  --nav-link-top-hvr-clr: var(--primary);
  --nav-link-top-border: #fff;
  --nav-icon-top-clr: #fff;
  --nav-icon-top-hvr-clr: var(--primary);
  /* scrolled & pages */
  --nav-link-scrolled-clr: var(--primary);
  --nav-link-scrolled-hvr-clr: #fff;
  --nav-link-scrolled-border: var(--primary);
  --nav-icon-scrolled-clr: var(--primary);
  --nav-icon-scrolled-hvr-clr: #fff;
  /* mobile menu */
  --menu-link-clr: var(--primary);
  --menu-link-border: var(--primary);
  --menu-footer-bg: var(--secondary);
  --menu-social-clr: var(--primary);
  --menu-social-hvr-clr: #fff;
  /* anna modern reset */
  --palette-navigationBackground-color: var(--nav-scrolled-bg);

  /* hero */
  --hero-height-fb: 100vh;
  --hero-height: 100dvh;
  --hero-overlay: linear-gradient(45deg,
      rgb(0, 0, 0, 0.1),
      rgb(0, 0, 0, 0.35) 30% 70%,
      rgb(0, 0, 0, 0.23));
  --hero-content-width: 1024px;
  /* title main */
  --hero-title-size-lg: 55px;
  --hero-title-size-mbl: 40px;
  --hero-title-weight: 600;
  --hero-title-spacing: ;
  --hero-title-case: uppercase;
  --hero-title-clr: #fff;
  /* title sub */
  --hero-sub-size-lg: .3em;
  --hero-sub-size-mbl: 0.5em;
  --hero-sub-weight: 400;
  --hero-sub-spacing: 3px;
  --hero-sub-font: var(--p-font);
  --hero-sub-case: uppercase;
  /* tabs */
  --number-of-tabs: 3;
  --hero-tab-padding: 1em 3em;
  --hero-tab-txt-size: 0.9em;
  --hero-tab-txt-spacing: 1px;
  --hero-tab-weight: normal;
  --hero-tab-case: uppercase;
  /* --hero-tab-border: 1px solid var(--primary); */
  --hero-tab-txt-clr: #fff;
  --hero-tab-bg-clr: var(--primary);
  --hero-tab-hvr-txt-clr: var(--primary);
  --hero-tab-hvr-bg-clr: var(--secondary);
  /* --hero-tab-hvr-border-clr: var(--secondary); */
}

/*  */
/* nav */
/*  */
:root {
  --nav-width: 1440px;
  --nav-top-bg: transparent;
  --nav-top-shadow: 0 0 0 0 rgba(0, 0, 0, .15);
  --nav-bg-gradient: linear-gradient(to bottom, rgb(0, 0, 0, .5), transparent);
  --nav-scrolled-bg: var(--secondary);
  --nav-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);

  /* logo */
  --nav-top-logo-height: 100px;
  --nav-scrolled-logo-height: 60px;

  /* sub menus */
  --nav-sub-menu-bg-clr: var(--secondary);
  --nav-sub-menu-link-clr: #fff;
  --nav-hvr-sub-menu-bg-clr: var(--secondary);
  --nav-hvr-sub-menu-link-clr: var(--primary);

  /* links */
  --nav-top-link-clr: #fff;
  --nav-top-hvr-border-clr: var(--primary);
  --nav-scrolled-link-clr: var(--primary);
  --nav-scrolled-hvr-border-clr: var(--primary);
  --nav-link-size: 16px;
  --nav-link-weight: 500;
  --nav-sub-link-size: 14px;
  --nav-sub-link-weight: 500;
  /* icons */
  --nav-top-icon-clr: #fff;
  --nav-top-icon-hvr-clr: var(--primary);
  --nav-scrolled-icon-clr: var(--primary);
  --nav-scrolled-icon-hvr-clr: #fff;

  --nav-icon-size-lg: 25px;
  --nav-icon-size-sm: 18px;
  --nav-icon-size-xsm: 14px;

  /* desktop phone */
  --nav-top-phone-color: #fff;
  --nav-scrolled-phone-color: var(--primary);
  --nav-phone-size: 1.125em;
  --nav-top-phone-border-clr: var(--primary);
  --nav-scrolled-phone-border-clr: var(--primary);
  /* menu & closing icon */
  --nav-top-menu-border-clr: #fff;
  --nav-scrolled-menu-border-clr: var(--primary);
  --nav-top-menu-icon-clr: #fff;
  --nav-scrolled-menu-icon-clr: var(--primary);
  /* launch */
  --launch-social-clr: #fff;
  --launch-social-border-clr: #fff;
  --launch-social-bg-clr: transparent;
  --launch-social-hvr-clr: #fff;
  --launch-social-hvr-bg-clr: var(--primary);

  --launch-contact-txt-clr: #fff;
  --launch-contact-txt-size: 16px;
  --launch-contact-icon-clr: #fff;
  --launch-contact-icon-size: 18px;
  --launch-contact-txt-hvr-clr: #eee;
  --launch-contact-icon-hvr-clr: var(--primary);
}

/* <!-- resets --> */
@media (width>425px) {
  #custom-nav+section[aria-label="property search hero"]>div.h-hero-image {
    padding-top: 166px;
  }
}

header,
.banner-navbar--container {
  display: none !important;
}

nav.top-nav,
nav.top-nav.shrunk,
nav.top-nav.unshrunk {
  /* all: unset; */
  height: unset;
  background: unset;
}

#nav-menu-button {
  display: block !important;
}

.miranda-wrapper.no-banner {

  .search-results,
  .body-content {
    padding-top: 140px;

    @media (width<768px) {
      padding-top: 32px;
    }
  }
}

body>div.px-4.no-banner {
  padding-top: 140px;
}

/* <!-- nav --> */


/* <!-- styles --> */

/* new nav */
nav#custom-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 29;
  padding: 2rem;
  background-color: var(--nav-top-bg);
  transition: 300ms ease;
  box-sizing: border-box;
  opacity: 1;
  box-shadow: var(--nav-shadow-top);
  border-bottom: none !important;

  @media (width<425px) {
    position: relative;
    background: var(--nav-scrolled-bg);
    padding: 1rem;
  }

  &:not(.custom-scroll) {
    @media (width>=425px) {
      background-image: var(--nav-bg-gradient);
    }
  }

  .nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: min(var(--nav-width), 100%);
    margin-inline: auto;

    @media (width<425px) {
      flex-direction: column;

    }



    .c-nav {
      flex: 1;
      display: flex;
      gap: 1rem;
      justify-content: center;
      align-items: flex-end;
      flex-direction: column-reverse;

      @media (width<425px) {
        width: 100%;
        align-items: unset;
      }

      .c-nav-links {
        display: flex;
        gap: 1rem;



        .c-nav-link,
        .c-nav-link a {
          color: var(--nav-top-link-clr);
          transition: 300ms ease;



          @media (width<425px) {
            color: var(--nav-scrolled-link-clr);
          }

          &.main-link {
            font-size: var(--nav-link-size);
            border-bottom: 2px solid transparent;
            font-weight: var(--nav-link-weight);
            letter-spacing: 1px;
            text-transform: uppercase;
            white-space: nowrap;

            &:hover {
              border-color: var(--nav-top-hvr-border-clr);
            }

            .dropIcon {
              display: inline-flex;
              flex-direction: column;
              justify-content: center;

              &>span {
                display: none;
              }

              svg,
              i::before {
                height: .75em;
                width: .75em;
                transition: transform 300ms ease;
                transition-delay: transform 100ms;
              }
            }

            &.--open {
              .dropIcon {

                svg,
                i::before {
                  transform: rotateZ(180deg);
                }
              }
            }
          }

          &.sub-link {

            .moreIcon {
              display: inline-flex;
              justify-content: flex-end;
              align-items: center;
              margin-right: .5rem;


              &>span {
                display: none;
              }

              svg,
              i::before {
                height: .75em;
                width: .75em;
                transition: transform 300ms ease;
                transition-delay: transform 100ms;
              }
            }

            &.--open {
              .moreIcon {

                svg,
                i::before {
                  transform: rotateZ(45deg);
                }
              }
            }
          }

          &:hover {
            cursor: pointer;
          }

          &.cDrop {
            position: relative;

            &>.c-nav-sub {
              position: absolute;
              top: 100%;
              right: 0;
              display: flex;
              flex-direction: column;
              transition: 300ms ease;
              opacity: 0;
              border-top: 2px solid var(--nav-top-hvr-border-clr);
              width: max-content;
              box-shadow: var(--nav-shadow);

              &.--2 {
                display: grid;
                grid-template-columns: repeat(2, 1fr);

                li:nth-child(odd) {
                  border-right: 1px solid #ccc;
                }

              }

              &.--3 {
                display: grid;
                grid-template-columns: repeat(3, 1fr);

                li {
                  border-right: 1px solid #ccc;
                }

              }


              &.--hide {
                display: none;
                opacity: 0;
              }

              &.--show {
                opacity: 1;
              }

              .c-nav-link,
              .c-nav-link a {
                text-transform: capitalize;
                color: var(--nav-sub-menu-link-clr);
                background-color: var(--nav-sub-menu-bg-clr);
                padding: .5rem 1rem;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                line-height: 1;
                max-width: 25ch;
                white-space: normal;
                font-size: var(--nav-sub-link-size);
                font-weight: var(--nav-sub-link-weight);

                &:hover,
                &:focus,
                &:target {
                  background-color: var(--nav-hvr-sub-menu-bg-clr);
                  color: var(--nav-hvr-sub-menu-link-clr);
                }


              }

              .c-nav-sub {
                right: 100%;
                top: 0;
                border-top: none;
                border-right: 2px solid var(--nav-top-hvr-border-clr);

                &:has(li:nth-child(2)) {
                  grid-template-columns: repeat(2, 1fr);

                  li:nth-child(odd) {
                    border-right: 1px solid #ccc;
                  }
                }

                &.--show {
                  display: grid;


                }



                .c-nav-link,
                .c-nav-link a {
                  display: flex;
                  justify-content: flex-start;
                  align-items: center;
                  height: 100%;
                  width: 100%;
                }


              }

              li {
                border-bottom: 1px solid #ccc;
              }
            }
          }
        }

        @media(width<1250px) {
          display: none;
        }
      }

      .c-nav-cta {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem;

        @media (width<425px) {
          justify-content: space-between;
        }

        div#navSocial a,
        div.nav-icons a:not(.cta-link) {
          color: var(--nav-top-icon-clr);

          &:hover {
            color: var(--nav-top-icon-hvr-clr);
          }

          @media (width<425px) {
            color: var(--nav-scrolled-icon-clr);
          }
        }

        svg.navIcon,
        i.navIcon::before,
        em.navIcon::before {
          height: var(--nav-icon-size-lg);
          width: var(--nav-icon-size-lg);
          color: var(--nav-top-icon-clr);
          transition: 300ms ease;

          @media (width<425px) {
            color: var(--nav-scrolled-icon-clr);
          }

          @media (width<1250px) {
            height: var(--nav-icon-size-sm);
            width: var(--nav-icon-size-sm);
          }

          &:hover {
            color: var(--nav-top-icon-hvr-clr);
          }
        }

        svg.socialNavIcon,
        i.socialNavIcon::before,
        em.socialNavIcon::before {
          color: var(--nav-top-social-clr);
          height: var(--nav-icon-size-xsm);
          width: var(--nav-icon-size-xsm);
          background-color: var(--nav-social-bg-clr);
          transition: 300ms ease;
          padding: .5rem;
          border-radius: 100px;

          @media (width<425px) {
            color: var(--nav-scrolled-social-clr);
          }

          @media (width<1250px) {
            height: var(--nav-icon-size-xsm);
            width: var(--nav-icon-size-xsm);
          }

          &:hover {
            background-color: var(--nav-top-social-hvr-bg-clr);
            color: var(--nav-top-social-hvr-clr);
          }
        }


        .icon-wrap {
          display: flex;
          flex-direction: column;

          @media (width>=1250px) {
            flex-direction: row;
          }
        }

        .nav-icons,
        .nav-social {
          display: flex;
          align-items: center;
          justify-content: flex-end;

          a {
            padding-inline: .5rem;
          }
        }



        .nav-social {
          @media (width<1250px) {
            display: none;
          }
        }


        a.cta-link {
          color: var(--nav-top-phone-color);
          font-size: var(--nav-phone-size);
          font-weight: 700;
          position: relative;
          padding-bottom: .25rem;

          @media (width>=1250px) {
            .show-mbl {
              display: none;
            }
          }

          @media (width<1250px) {
            .show-dsk {
              display: none;
            }
          }

          &:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 0%;
            transition: 300ms ease;
            background-color: var(--nav-top-phone-border-clr);
            height: 2px;
          }

          &:hover:after {
            width: 100%;
          }
        }

      }

    }


    #c-logo {
      flex: 1;

      a {
        all: unset;

        &:before {
          all: unset;
        }
      }

      img {
        transition: 300ms ease;
        max-height: var(--nav-top-logo-height);
        display: block;
        max-width: 100%;
        filter: var(--logo-filter)
      }
    }
  }



  @media (width<1000px) {
    .c-nav-links {
      display: none;
    }
  }

  .c-nav-menu {
    width: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid var(--nav-top-menu-border-clr);
    padding: .5rem;
    gap: .5rem;

    @media (width<425px) {
      border: 1px solid var(--nav-scrolled-menu-border-clr);

      .nm-line {
        background-color: var(--nav-scrolled-menu-icon-clr) !important;
      }

      .close-icon {
        color: var(--nav-scrolled-menu-icon-clr) !important;
      }
    }

    @media(width<500px) {
      width: 40px;
    }

    /* @media (width>1250px) {
      &#open-launch {
        display: none !important;
      }

    } */

    &.--hidden {
      display: none;
    }

    &#open-launch {
      align-items: flex-end;

      .nm-line {
        background-color: var(--nav-top-menu-icon-clr);
        height: 2px;
        transition: 300ms ease;

        &.sm {
          width: 50%;
        }

        &.md {
          width: 75%;
        }

        &.lg {
          width: 100%;
        }

      }

      &:hover {
        .nm-line {
          width: 100%;
        }
      }
    }

    &#close-launch {
      align-items: center;

      .close-icon {
        display: block;
        height: 22px;
        color: var(--nav-top-menu-icon-clr);
      }
    }

    &:hover {
      cursor: pointer;
    }



  }

  &.custom-scroll {
    background-color: var(--nav-scrolled-bg);
    box-shadow: var(--nav-shadow);
    padding: 1rem;

    & .nav-wrapper {
      & .c-nav {
        .c-nav-links {

          .c-nav-link,
          .c-nav-link a {
            color: var(--nav-scrolled-link-clr);

            &:hover {
              border-color: var(--nav-scrolled-hvr-border-clr);
            }

            &.cDrop>.c-nav-sub {
              border-color: var(--nav-scrolled-hvr-border-clr);

              .c-nav-sub {
                border-right: 2px solid var(--nav-scrolled-hvr-border-clr);
              }
            }
          }

        }

        .c-nav-cta {



          svg.navIcon,
          i.navIcon::before {
            transition: 300ms ease;
            color: var(--nav-scrolled-icon-clr);

            &:hover {
              color: var(--nav-scrolled-icon-hvr-clr);
            }
          }


        }

        a.cta-link {
          color: var(--nav-scrolled-phone-color);

          &:after {
            background-color: var(--nav-scrolled-phone-border-clr);
          }
        }


      }

      #c-logo {
        img {
          max-height: var(--nav-scrolled-logo-height);
          filter: none;
        }
      }
    }

    .c-nav-menu {
      border: 1px solid var(--nav-scrolled-menu-border-clr);

      &#open-launch {
        .nm-line {
          background-color: var(--nav-scrolled-menu-icon-clr);
        }
      }

      &#close-launch {
        .close-icon {
          color: var(--nav-scrolled-menu-icon-clr);
        }
      }
    }


  }

  &.loading {
    /* opacity: 0; */
    top: -9999px;
  }

}

/* <!-- launch --> */

#custom-launch {
  position: fixed;
  right: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background-color: rgb(0, 0, 0, .85);
  transition: 500ms ease;
  z-index: 28;

  &.show {
    width: 100%;
  }


  .launch-inner {
    width: 100%;
    height: calc(100% - 168px);
    margin-top: 168px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    overflow-y: scroll;

    @media (width>768px) {
      flex-direction: row;
      justify-content: space-between;
      padding: 60px;
    }

    ul#launch-nav {
      list-style-type: none;
      display: flex;
      flex-direction: column;
      gap: 1rem;

      .c-nav-link,
      .c-nav-link a {
        color: #fff;
        position: relative;
        padding-bottom: .25rem;
        font-size: calc(14px + .25vw);
        transition: 300ms ease;

        &:hover {
          cursor: pointer;
        }

        &.main-link {
          text-transform: uppercase;
          font-weight: bold;
          letter-spacing: 1px;
        }

        &.cDrop {
          position: relative;

          &.main-link {

            .dropIcon {
              display: inline-flex;
              flex-direction: column;
              justify-content: center;

              &>span {
                display: none;
              }

              svg {
                height: .75em;
                width: .75em;
                transition: transform 300ms ease;
                transition-delay: transform 100ms;
              }
            }

            &.--open {
              .dropIcon {
                svg {
                  transform: rotateZ(180deg);
                }
              }
            }
          }

          &>.c-nav-sub {
            list-style-type: none;
            display: flex;
            flex-direction: column;
            transition: 300ms ease;
            opacity: 0;
            margin-top: .5rem;

            &.--hide {
              display: none;
              opacity: 0;
            }

            &.--show {
              opacity: 1;
            }

            .c-nav-link,
            .c-nav-link a {
              /* color: #000;
                padding: .5rem 1rem; */
              display: flex;
              justify-content: flex-start;
              align-items: center;
              line-height: 1;
              padding: .5rem;

              &.cDrop {
                display: grid;

                &.sub-link {
                  .moreIcon {
                    display: inline-flex;
                    justify-content: flex-end;
                    align-items: center;
                    margin-left: .5rem;
                    grid-row: 1;
                    grid-column: 2;

                    &>span {
                      display: none;
                    }

                    svg {
                      height: .75em;
                      width: .75em;
                      transition: transform 300ms ease;
                      transition-delay: transform 100ms;
                    }
                  }

                  &.--open {
                    .moreIcon {
                      svg {
                        transform: rotateZ(45deg);
                      }
                    }
                  }
                }

                .c-nav-sub {
                  margin-top: .5rem;

                  .c-nav-link,
                  .c-nav-link a {
                    padding: .5rem;
                  }
                }
              }
            }
          }
        }

      }
    }

    div#launch-info {
      display: grid;
      gap: 24px;

      div#navSocial {
        display: flex;
        gap: 16px;

        a {
          color: var(--launch-social-clr);
          line-height: 1;

          &:hover {
            color: var(--launch-social-hvr-clr);
          }

        }

        svg.socialNavIcon,
        i.socialNavIcon::before {
          transition: 300ms ease;
          color: var(--launch-social-clr);
          background-color: var(--launch-social-bg-clr);
          border: 1px solid var(--launch-social-border-clr);
          border-radius: 100%;
          height: 18px;
          width: 18px;
          padding: 8px;

          &:hover {
            color: var(--launch-social-hvr-clr);
            background-color: var(--launch-social-hvr-bg-clr);
            border-color: var(--launch-social-hvr-bg-clr);
          }
        }
      }

      div#launchContact {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 16px;

        @media (width>768px) {
          align-items: flex-start;
        }

        a {
          line-height: 1;
          display: flex;
          align-items: center;
          gap: 8px;
          transition: 300ms ease;
          color: var(--launch-contact-txt-clr);
          font-size: var(--launch-contact-txt-size);
          word-break: break-all;

          svg {
            width: var(--launch-contact-icon-size);
            height: var(--launch-contact-icon-size);
            color: var(--launch-contact-icon-clr);
            transition: 300ms ease;
          }

          &:hover {
            color: var(--launch-contact-txt-hvr-clr);

            svg {
              color: var(--launch-contact-icon-hvr-clr);
            }
          }
        }
      }
    }
  }
}


/*  */
/*  */
/* dark theme */
body.home {
  --dark-theme-clr: #0a0a0a;
  --dark-theme-content-bg: #202020;
  background-color: var(--dark-theme-clr) !important;
  color: #fff;
}

body:not(.home) {
  --dark-theme-clr: #0a0a0a;
  --dark-theme-content-bg: #202020;
  background-color: var(--dark-theme-clr) !important;
  color: #fff;

  #content {
    color: #fff;

    h1 {
      border-color: #202020;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: var(--primary);
    }

    p {
      color: #fff;
    }

    article {

      .text-black,
      span {
        color: #fff;
      }
    }
  }

  .mce-content {
    padding: 16px;
    border: 2px solid #202020;

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: var(--primary);
    }

    p {
      color: #fff;
    }
  }

  #sidebar {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: var(--primary);
      border-color: #202020;
    }

    p {
      color: #fff;
    }

    a {
      color: #7e7e7e !important;
      transition: 300ms ease;

      &:hover {
        color: var(--primary) !important;
      }
    }

  }

  .mce-sidebar-content {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: var(--primary);
      border-color: #202020;
    }

    p {
      color: #fff;
    }

    .contact-card {
      box-shadow: none;
      border: 2px solid var(--dark-theme-content-bg);

      &::before {
        background: linear-gradient(to top, #111, transparent);
      }



    }

    #signUp {
      svg {
        color: var(--primary, var(--primary-color));
      }
    }
  }

  details.new-accordion {
    background: var(--dark-theme-clr);

    ::marker {
      color: var(--primary);
    }

    summary {

      &.new-accordion-title {
        color: var(--primary);
        background: var(--dark-theme-clr);
        font-size: 18px;

        &::after {
          color: var(--primary);
        }
      }
    }

    .new-accordion-content {
      background: var(--dark-theme-clr);

      a {
        color: #ccc !important;
        transition: 150ms ease;
        font-size: 14px;

        &:hover {
          color: var(--primary) !important;
        }
      }
    }
  }

  .mortgage_calculator {
    background: var(--dark-theme-content-bg);

    h3 {
      color: var(--primary);
    }
  }

  .search-results {
    background: var(--dark-theme-clr);
  }

  .tabs dd.active a,
  .tabs .tab-title.active a,
  .search-results .tabs .active a,
  .sub-bar,
  .advanced-search fieldset,
  fieldset legend {
    background: var(--dark-theme-content-bg);
    color: #fff;
  }

  #advanced_search {

    legend,
    fieldset div,
    label {
      color: #fff;
    }

    .multiple-selects select {
      background: #282828;
      color: #fff;
    }

    option[selected] {
      background: var(--dark-theme-clr);
    }
  }

  .property-page {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
      color: #fff;
      border-color: var(--dark-theme-content-bg);
    }

    .prop-address h1,
    .prop-sup-details dl dd,
    .prop-sup-details dl dt,
    .property-details-section .prop-descrip dt,
    .property-details-section .prop-descrip dd,
    .additional-information .additional-information-element h3 {
      color: #fff;
    }

    .prop-sup-details dl dd.price {
      color: var(--primary, var(--primary-color));
    }

    .widgets-container .widgets-key-facts>div>div>div {
      background-color: var(--dark-theme-content-bg) !important;
      color: #fff;
    }

    .widgets-container .widgets-key-facts>div>div>div[class$=vertical-more]>div>div[class$=center-true] p {
      color: #fff;
    }

  }

  #market-report {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    th {
      color: var(--primary);
      border-color: #202020;
    }

    p {
      color: #fff;
    }

    a {
      color: #7e7e7e !important;
      transition: 300ms ease;

      &:hover {
        color: var(--primary) !important;
      }
    }

    #mkt-report-txt .button {
      background-color: var(--primary);
      background-image: none;
      border: none;
      transition: 300ms ease;

      &:hover {
        background-color: #7e7e7e;
      }
    }

    tbody tr:nth-child(even) {
      background-color: var(--dark-theme-content-bg) !important;
    }

    &>.row {
      max-width: 100% !important;
    }
  }

  #widget-ctas>div>div>div div {
    background-color: var(--dark-theme-content-bg);
  }
}

#container>main[title="valuation content"]>div>div {
  background: #0a0a0a;
  border: 2px solid #202020;
}

#container>main[title="valuation content"] h1 {
  color: var(--primary);
}

/* forms dark theme */
/* anna contact */
.rag-modal-window .miranda-lb {
  background-color: var(--dark-theme-clr) !important;

  .lb-content {
    background-color: var(--dark-theme-clr) !important;
  }

  h2,
  label {
    color: var(--primary) !important;
  }

  a.sitelink {
    color: #7e7e7e;
  }
}

/* miranda sign in */
#js-user-login-form,
#login {
  background-color: var(--dark-theme-clr);

  h2,
  label {
    color: var(--primary) !important;
  }
}

#js-user-login-form,
.miranda-lb .lb-content {
  border: 1px solid #7e7e7e;
  padding: 16px;
}

.rg-modal .rag-modal-window {
  background: var(--dark-theme-clr);
  border: 1px solid #7e7e7e;
}

.rg-modal-signup .rag-modal-close:before,
.rg-modal-signin .rag-modal-close:before,
.rg-modal-reset .rag-modal-close:before,
.rg-modal-contact .rag-modal-close:before,
.rg-modal-savesearch .rag-modal-close:before,
.rg-modal-phonegrabber .rag-modal-close:before,
.rg-modal-facebooksignup .rag-modal-close:before {
  color: #7e7e7e;
}

/* misc stuff */
div#user-popup {
  background: var(--dark-theme-clr);
  color: #fff;

  .text-black {
    color: var(--brand-primary) !important;
  }

  .js-saved-search,
  .js-favorite-properties {
    color: var(--dark-theme-clr);
  }

  &>a.mb-14.flex.items-baseline.justify-between.w-full {
    gap: 16px;
  }

  &>a.py-2\.5.bg-medium-gray.w-full.text-center.text-sm {
    background-color: var(--primary);
    color: #fff;
  }
}

.member-edit {
  .tab-styles .tab-card {
    background-color: var(--dark-theme-clr);
  }

  .tab-styles .tab-card .sub-bar p,
  .tab-styles .tab-card form h3,
  .tab-styles .tab-card form label {
    color: #fff !important;
  }
}


.map-pagination-info {
  color: #000;
}

.rg-modal-signupv2 .signupv2 .lightbox h3,
.rg-modal-signupv2 .signupv2.miranda-lb .lightbox h3 {
  color: #fff
}

.rg-modal-signupv2 .signupv2 .lightbox form input[type=submit],
.rg-modal-signupv2 .signupv2.miranda-lb .lightbox form input[type=submit] {
  color: var(--primary)
}

#react-typeahead {
  color: #000;
}

div#map-search .listing-body {
  background: var(--dark-theme-clr);

  h1,
  h2,
  h3 {
    color: var(--primary);
  }
}


@media only screen and (max-width: 46em) {

  .property-page .prop-address,
  .property-page .results-details {
    background: var(--dark-theme-clr) !important;
  }
}

@media only screen and (max-width: 46em) {
  .property-details-section .prop-descrip:nth-child(odd) {
    background: var(--dark-theme-content-bg);
  }
}




/* reg home fix */
#anna-modern-fold {
  margin-top: calc(var(--nav-height) * -1);
}


/* live hide */
.home #anna-modern-fold,
.home #widget-ctas {
  display: none;
}

.home section[data-cy="footer-valuation"] {
  display: none;
}

/* anna hide */
.home #search-tabs,
.home>section[aria-label="property search hero"] {
  display: none;
}

/* typeahead style match */
.h-hero-image #search-tabs {
  display: grid;
  gap: 8px;
  position: relative;
  z-index: 3;
  margin-bottom: 8px;

  @media (min-width: 768px) {
    grid-template-columns: repeat(var(--number-of-tabs), 1fr);
  }

  li {
    display: inline-block;
    line-height: 1;
    /* text-transform: uppercase; */
    letter-spacing: var(--hero-tab-txt-spacing);
    color: var(--hero-tab-txt-clr);
    transition: 300ms ease;
    padding: 16px;
    background-color: var(--hero-tab-bg-clr);
    text-align: center;
    font-size: var(--hero-tab-txt-size);
    font-weight: var(--hero-tab-weight);
    text-transform: var(--hero-tab-case);
    border: var(--hero-tab-border);
    opacity: 1;


    &:hover,
    &:first-child {
      color: var(--hero-tab-hvr-txt-clr);
      background-color: var(--hero-tab-hvr-bg-clr);
      border-color: var(--hero-tab-hvr-border-clr);
    }
  }
}

/* area pages */

/* Page Resets */
.home #content {
  width: 100%;
  padding: 0;
}

.home .section-width-wrapper {
  padding: 0 !important;
  max-width: 100% !important;
}

.home #sidebar {
  display: none;
}

.home>div.lg:px-40 {
  padding: 0 !important;
}

.home #content>section {
  margin: 0 !important;
}

.home header {
  position: fixed;
}

.anna .tab-styles .tab-card {
  background-color: var(--dark-theme-content-bg) !important;

  .sub-bar p {
    color: #fff !important;
  }
}

.anna .tab-styles .tab-card form .form-tuple label,
.anna .tab-styles .tab-card .saved-search-list .saved-search .s-options a {
  color: #fff !important;
}

.anna .tab-styles .tab-card .saved-search-list .saved-search .s-notifications select {
  color: #000 !important;
}

/* modern fixes */

#rg-valuation-iframe-0 {
  min-height: 25rem !important;
}

.property-detail-listing-vertical:hover {
  outline: none !important;
}

/*  */

/* Fonts */
body *:is(p, li, a, label, legend, button, option, summary) {
  font-family: var(--p-font) !important;
}

body *:is(h1, h2, h3, h4, h5, h6, .text-hero) {
  font-family: var(--h-font) !important;
}

body #content *:is(h1, h2):not(.hero-header) {
  text-align: center;
  color: var(--primary) !important;
}

body h1,
body.home h2,
body .text-hero {
  font-weight: var(--header-font-weight);
}

/* navigation */

.home header.custom-scroll,
.pages header,
nav.top-nav {
  box-shadow: 0 1px 8px rgb(0, 0, 0, 0.15);
  border-bottom: none;
}

body>header>nav.relative>div.mx-0.pr-2.pl-6.lg:px-8>div {
  height: var(--nav-height);
}

body header #nav-logo {
  height: var(--logo-size-mbl);
}

@media (min-width: 768px) {
  body header #nav-logo {
    height: var(--logo-size-lg);
  }
}

body.home header:not(.custom-scroll) #nav-logo img {
  filter: var(--logo-top-wht);
  opacity: var(--logo-top-op);
  transition: 300ms ease;
}

body.home header>nav>div:first-child {
  transition: 300ms ease;
}

body.home header:not(.custom-scroll)>nav:not(#mobile-menu)>div:first-child {
  opacity: 1;
  background-color: var(--nav-top-bg);
}

.bg-palette-navigationBackground-color.bg-palette-navigationBackground-color {
  --palette-navigationBackground-color: var(--nav-scrolled-bg) !important;
}

body.home header {
  background: transparent;
}

/* links */

#nav-links>div {
  justify-content: flex-end;
  align-items: center;
}

/* fix ugly border */

header #nav-links a {
  border: none;
  padding-bottom: 0.5rem;
  font-size: 0.9em;
  font-weight: bold;
}

header #nav-links a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  /* transform: translateX(-50%); */
  width: 0%;
  height: 2px;
  background: var(--nav-link-scrolled-hvr-clr);
  transition: 300ms ease;
}


header #nav-links a:hover::after {
  width: 100%;
}


/* custom banner nav links */
body.home header:not(.custom-scroll) #nav-links a {
  color: var(--nav-link-top-clr);
}

body.home header:not(.custom-scroll) #nav-links a:hover {
  color: var(--nav-link-top-hvr-clr);
}

body.home header:not(.custom-scroll) #nav-links a:hover::after {
  background: var(--nav-link-top-border);
}

/* scrolled and pages nav links */
body.home header.custom-scroll #nav-links a,
body.pages header #nav-links a {
  color: var(--nav-link-scrolled-clr);
}

body.home header.custom-scroll #nav-links a:hover,
body.pages header #nav-links a:hover {
  color: var(--nav-link-scrolled-hvr-clr);
}

body.home header.custom-scroll #nav-links a:hover::after,
body.pages header #nav-links a:hover::after {
  background: var(--nav-link-scrolled-border);
}


nav.top-nav a:hover {
  color: var(--nav-link-scrolled-hvr-clr);
}

/* icons */
#nav-icons svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: 300ms ease;
}

body.home header #nav-icons svg {
  fill: var(--nav-icon-top-clr);
  color: var(--nav-icon-top-clr);
}

body.home header.custom-scroll #nav-icons svg,
body.pages header #nav-icons svg {
  fill: var(--nav-icon-scrolled-clr);
  color: var(--nav-icon-scrolled-clr);
}

/* miranda */
.user-contact-icons ul li a svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--nav-icon-scrolled-clr);
}

.user-contact-icons ul li a:hover,
.user-contact-icons ul li a:hover svg {
  color: var(--nav-icon-scrolled-hvr-clr);
  fill: var(--nav-icon-scrolled-hvr-clr);
}

#nav-menu-button svg path {
  transition: d 300ms ease;
}

#nav-menu-button svg:hover path {
  d: path("M 4 8 h 16 M 4 12 h 16 M 4 16 h 16");
}

/* miranda fixes */
@media (min-width: 451px) {
  .user-contact-icons ul {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
}

.user-contact-icons .svg-inline--fa:not(.fa-bars) {
  display: none;
}

.user-contact-icons ul li a {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: 300ms ease;
}

.user-contact-icons ul li a:hover svg {
  transition: 300ms ease;
}

nav.top-nav a {
  transition: 300ms ease;
}


/* mobile menu */
body #mobile-menu>div>div.pl-12.pr-32.pt-16.pb-8.flex.flex-col.h-mobile-nav-inner.sm:h-screen.overflow-y-auto {
  background-color: var(--palette-navigationBackground-color) !important;
  height: calc(100vh - 115px);
}

#mobile-menu .text-palette-navigationLink-color {
  color: var(--menu-link-clr) !important;
  transition: 300ms ease;
  border-bottom: none;
  padding-bottom: 0.25rem;
  position: relative;
}

#mobile-menu .text-palette-navigationLink-color:not(.flex):after {
  content: "";
  display: block;
  width: 1rem;
  height: 2px;
  background-color: var(--menu-link-border);
  transition: 300ms ease;
}

#mobile-menu .text-palette-navigationLink-color:not(.flex):hover:after {
  width: 100%;
}

#mobile-menu>div>div.pl-12.pr-32.pt-16.pb-8.flex.flex-col.h-mobile-nav-inner.sm:h-screen.overflow-y-auto>div.sm:hidden.pt-9.border-t.border-medium-gray,
#mobile-menu>div>div.sm:hidden.p-4.absolute.bottom-0.p-11.text-white.bg-dark-gray.w-full {
  display: block;
}

#mobile-menu .bg-dark-gray {
  background-color: var(--menu-footer-bg);
}

/* nav social */

#navSocialMedia {
  gap: 1rem;
  margin-top: 0 !important;
}

#navSocialMedia a.social-icon-footer {
  line-height: 1;
  color: var(--menu-social-clr);
  font-size: 0.75em;
  display: block;
  transition: 300ms ease;
}

#navSocialMedia a.social-icon-footer:hover {
  color: var(--secondary);
}

/* Hero */

#custom-hero {
  min-height: var(--hero-height-fb);
  min-height: var(--hero-height);
  position: relative;
  display: grid;
  background-position: center;
  background-size: cover;
  padding-top: 6rem;
  padding-bottom: 2rem;

  @media (width<425px) {
    min-height: calc(var(--hero-height) - 190px);
    padding-top: 0;
  }
}

.--yt-banner {
  overflow: hidden;
}

#hero-yt {
  position: absolute;
  top: -60px;
  left: 50%;
  width: max(1920px, 100%);
  height: calc(100% + 60px);
  object-fit: cover;
  overflow: hidden;
  display: flex;
  justify-content: center;
  transform: translateX(-50%);

  .custom__video-background {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;

    iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
}

.custom__video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#custom-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: var(--hero-overlay);
}

#custom-hero .custom-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 3;
  padding-inline: 1rem;
  width: min(var(--hero-content-width), 100%);
  left: 50%;
  transform: translateX(-50%);
}

#custom-hero img.banner_logo {
  padding: 1rem;
}

#custom-hero h1 {

  text-align: center;
  letter-spacing: var(--hero-title-spacing);
  margin: 0;
  padding: 0;
  border: none;
  text-shadow: 1px 1px 0.25rem rgb(0, 0, 0, 0.35);
  font-size: var(--hero-title-size-mbl);
  font-weight: var(--hero-title-weight);
  color: var(--hero-title-clr);
  text-transform: var(--hero-title-case);
  line-height: 1;
  text-wrap: balance;

  @media (min-width: 768px) {
    font-size: var(--hero-title-size-lg);
    text-wrap: wrap;


  }

  span.--sub {
    display: block;
    font-size: var(--hero-sub-size-mbl);
    margin-top: .5rem;
    font-weight: var(--hero-sub-weight);
    font-family: var(--hero-sub-font);
    text-wrap: balance;
    letter-spacing: var(--hero-sub-spacing);
    text-transform: var(--hero-sub-case);

    @media (width>768px) {
      font-size: var(--hero-sub-size-lg);
    }
  }
}

#custom-hero h2 {
  text-align: center;
  color: #fff;
  line-height: 1;
  margin: 0;
  padding: 0;
  margin-top: 1em;
}

#custom-hero #custom-search-tabs {
  display: grid;
  margin-top: 1rem;
  gap: 1rem;
  position: relative;
  z-index: 3;
  width: 100%;

  @media (min-width: 768px) {
    grid-template-columns: repeat(var(--number-of-tabs), 1fr);
  }

  a {
    display: inline-block;
    line-height: 1;
    /* text-transform: uppercase; */
    letter-spacing: var(--hero-tab-txt-spacing);
    color: var(--hero-tab-txt-clr);
    transition: 300ms ease;
    padding: var(--hero-tab-padding);
    background-color: var(--hero-tab-bg-clr);
    text-align: center;
    font-size: var(--hero-tab-txt-size);
    font-weight: var(--hero-tab-weight);
    text-transform: var(--hero-tab-case);
    border: var(--hero-tab-border);

    &:hover {
      color: var(--hero-tab-hvr-txt-clr);
      background-color: var(--hero-tab-hvr-bg-clr);
      border-color: var(--hero-tab-hvr-border-clr);
    }
  }
}

.home #custom-hero #react-typeahead {
  width: 100%;
  /* margin-top: 1rem; */
  max-width: 100%;
}


/* page updates */

.text-hero {
  text-shadow: 1px 1px 0.25rem rgb(0, 0, 0, 0.5);
}

.h-hero-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.2);
  z-index: 2;
}

.h-hero-image>div:nth-child(2) {
  position: relative;
  z-index: 3;
  justify-content: space-between;
}

.h-hero-image>div:nth-child(2):has(#react-typeahead) {
  justify-content: center;
}


/* map */
.mapsearch .search-results,
.mapsearch .viewport {
  width: 100%;
  max-width: 100%;
}

.areaPage {

  img.b-logo {
    width: min(1000px, 100%);
  }

  img.b-area {
    height: min(65px, 100%);

    @media (width<768px) {
      height: auto;
      width: 100%;
    }
  }

  .text-hero {
    display: none;
  }

  #search-tabs {
    display: none !important;
  }

  #bodySearch {
    margin-top: 16px;
    margin-bottom: 48px;
    width: min(1140px, 100%);
    margin-inline: auto;

    #custom-search-tabs {
      display: grid;
      gap: 1rem;
      position: relative;
      z-index: 3;
      width: 100%;

      @media (min-width: 768px) {
        grid-template-columns: repeat(var(--number-of-tabs), 1fr);
      }

      a {
        display: inline-block;
        line-height: 1;
        /* text-transform: uppercase; */
        letter-spacing: var(--hero-tab-txt-spacing);
        color: var(--hero-tab-txt-clr);
        transition: 300ms ease;
        padding: var(--hero-tab-padding);
        background-color: var(--hero-tab-bg-clr);
        text-align: center;
        font-size: var(--hero-tab-txt-size);
        font-weight: var(--hero-tab-weight);
        text-transform: var(--hero-tab-case);
        border: var(--hero-tab-border);

        &:hover {
          color: var(--hero-tab-hvr-txt-clr);
          background-color: var(--hero-tab-hvr-bg-clr);
          border-color: var(--hero-tab-hvr-border-clr);
        }
      }
    }

    #bodySearchBar {
      margin-top: 16px;

      #react-typeahead {
        width: 100% !important;
      }
    }
  }


  /* hide sidebar */
  #sidebar {
    display: none;
  }

  #content {
    width: 100%;
    padding: 0;
  }

  section[aria-label="property search hero"] {
    margin-bottom: 0;
    border-bottom: 5px solid var(--primary);
  }

  body>section.mb-16>div>div.relative.h-full.flex.flex-col.justify-center.items-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
  }

  .relative.h-hero-image.w-full {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 32px 30px;

    @media (width<768px) {
      height: min-content;
    }
  }

  .areaContent {
    h3 {
      text-align: center;
    }
  }

  #rounds {
    display: flex;
    justify-content: center;
    margin-block: 16px;
    position: relative;
    z-index: 5;

    .roundInner {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      place-content: center;
      width: 100%;

      @media (width>768px) {
        grid-template-columns: repeat(auto-fit, minmax(150px, 200px));
      }

      a {
        transition: 300ms ease;
        scale: .95;

        &:hover {
          scale: 1;
        }
      }
    }
  }


  #listings:has(ul),
  .--content-section {
    border: 2px solid #202020;
    padding: 16px;
  }

  #listings>ul {
    color: #fff;
  }

  #listings:has(ul),
  .mce-content {
    max-width: 1440px;
    margin-inline: auto;
  }

  #listings h2 {
    text-align: center;
    border-color: #202020;
  }

  #listings>div>div>a>article>div.w-auto.relative.overflow-y-hidden.border.background-medium-gray.border-medium-gray.pt-listing-image-container.hidden.md\:block,
  #listings>div>div>a>article>div.flex.flex-col.w-full.justify-between>div {
    border-color: #202020;
  }

  #listings>div {
    @media (min-width: 1440px) {
      &.xl\:grid-cols-3 {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }

  }

}

/* area pages */

#areaCtaBar {
  margin-block: 32px;

  .cta-bar {
    background-color: var(--primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
  }

  .cta-bar .cta-btn>a {
    display: inline-block;
    padding: .75rem 1.5rem;
    text-align: center;
    color: var(--primary);
    background-color: var(--secondary);
    -webkit-box-shadow: 0 0 0 1px var(--secondary);
    box-shadow: 0 0 0 1px var(--secondary);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .cta-bar .cta-btn>a:hover {
    background-color: var(--primary);
    color: var(--secondary);
  }

  .cta-bar .signup-txt p {
    font-size: 22px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    color: #fff;

    @media (width>768px) {
      font-size: 28px;
    }
  }
}

#townSearches {
  gap: 16px;
  margin-block: 32px;
  display: flex;
  flex-wrap: wrap;

  details.new-accordion {
    width: min(300px, 100%);
    flex-grow: 1;
  }
}

#hashTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;

  p {
    margin: 0;
    font-size: 12px;
  }
}

*[id] {
  scroll-margin-top: 114px;
}

#pageHero {
  min-height: 50vh;
  position: relative;
  padding-top: 325px;
  border-bottom: 5px solid var(--primary);

  @media (width<768px) {
    padding-top: 250px;
  }

  @media (width<425px) {
    padding-top: 150px;
  }


  #textureBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 325px;

    @media (width<768px) {
      height: 250px;
    }


    @media (width<425px) {
      height: 150px;
    }


    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  #heroHeader {
    position: relative;
    min-height: 25vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

    img.--bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }

    img.--logo {
      width: min(1000px, 100%);
      position: relative;
      z-index: 3;
      margin-bottom: 16px;
      vertical-align: top;

      @media (width<1000px) {
        margin-top: -16vw;
      }

      @media (width<768px) {
        transform: translateY(-16vw);
        margin-top: 0;
      }

      @media (width>=1000px) {
        margin-top: -160px;
      }

      @media (width>1920px) {
        margin-bottom: 5vh;
      }

    }


    h1 {
      margin-bottom: 16px !important;
      border: none !important;
      padding-bottom: 0;
      margin-top: 0 !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      color: var(--primary) !important;
      font-size: 55px !important;
      text-wrap: balance;
      padding-inline: 16px;
      font-weight: 700;

      &::first-letter {
        font-size: 65px;
      }
    }


    p {
      color: #0a0a0a !important;
      margin-bottom: 0 !important;
      width: 100%;
      background-color: #fff;
      padding: 16px;
      font-weight: bold;
      font-size: 18px;
    }

    h1,
    p {
      position: relative;
      z-index: 3;
      text-align: center;
    }

  }
}

section[aria-label="property search hero"]:has(.hide-landscape-section) {
  display: none;
}

/* chat */
#gobbla {
  .gobbla__head {
    background: linear-gradient(#8B642D, #C89956) !important;
    border-bottom-color: #C89956 !important;
  }

  .gobbla-toggle {
    .gobbla-link {
      background: #C89956 !important;
    }
  }

  .gobbla-visitor__capture,
  .gobbla-visitor__capture--working,
  .gobbla__grinding,
  .gobbla__grinding--hide,
  .gobbla__conversation,
  .gobbla__form {
    background: #0a0a0a !important;
  }

  .gobbla__conversation,
  .gobbla__form {
    border-top-color: #C89956;
  }

  *,
  .gobbla-visitor__form label {
    color: #fff;
  }

  .gobbla-visitor__topic {
    background: #2D2D2D !important;
  }

  input {
    color: #0a0a0a !important;
  }

  .gobbla__message--sent .gobbla__text,
  .gobbla__message--sent .gobbla__text--multi span {
    background: #C89956 !important;
  }

  .gobbla__compose {
    background: #2D2D2D !important;
    color: #fff !important;
    border-color: #C89956 !important;
  }

  .gobbla__new-note {
    background-color: #0a0a0a;
  }

  .gobbla__message--received {
    .gobbla__text {
      background-color: #947152;
    }

  }
}


.miranda-wrapper .body-content h1,
.miranda-wrapper .body-content h2,
.miranda-wrapper .body-content h3,
.miranda-wrapper .body-content h4,
.miranda-wrapper .body-content h5,
.miranda-wrapper .body-content h6 {
  color: var(--primary);
  border-color: #202020;
}


.miranda-wrapper .body-content p,
.miranda-wrapper .body-content li,
.miranda-wrapper .body-content label {
  color: #fff;
}

.miranda-wrapper .body-content a {
  color: #7e7e7e !important;
  transition: 300ms ease;

  &:hover {
    color: var(--primary) !important;
  }
}

.miranda-wrapper .body-content a.view_more {
  color: #1E90FF !important;
}

.miranda-wrapper .body-content a.view_more:hover {
  color: var(--primary) !important;
}


.miranda-wrapper .body-content h1 a,
.miranda-wrapper .body-content h2 a {
  color: var(--primary) !important;
}

.miranda-wrapper .body-content h1 a:hover,
.miranda-wrapper .body-content h2 a:hover {
  color: #7e7e7e !important;
}

.blog .quick-property-search {
  display: none !important;
}

.miranda-wrapper:has(.blog) #quicksearch-section {
  display: none;
}